package ar.edu.utn.frgp.labtec.service;

import java.util.Calendar;
import java.util.HashMap;
import java.util.List;

import ar.edu.utn.frgp.labtec.dao.ContratoDao;
import ar.edu.utn.frgp.labtec.entities.RevisionContrato;

public class GestionContratoService {
	
	private ContratoDao contratoDao;
	
	public List<RevisionContrato> getContratos(){
		return contratoDao.getAll();
	}
	
	public RevisionContrato getContrato(Integer idContrato, String anioContrato){
		return contratoDao.getContrato(idContrato, anioContrato);
	}
	
	public RevisionContrato getContrato(Integer idOrden){
		return contratoDao.getContrato(idOrden);
	}
	
	public void createContrato(RevisionContrato contrato){
		contrato.setAnioContrato(String.valueOf(Calendar.getInstance().get(Calendar.YEAR)));
		
		Integer numeroContrato = contratoDao.getNumeroContrato(contrato.getAnioContrato()) + 1;
		contrato.setIdContrato(numeroContrato);
			
		contratoDao.create(contrato);	
	}
	
	public void updateContrato(RevisionContrato contrato){
		contratoDao.update(contrato);
	}
	
	public List<RevisionContrato> getContratos(HashMap<String, Object> parameters){
		return contratoDao.getContratos(parameters);
	}
	

	
	
	
	public ContratoDao getContratoDao() {
		return contratoDao;
	}

	public void setContratoDao(ContratoDao contratoDao) {
		this.contratoDao = contratoDao;
	}
}
